Sql語句模糊查詢字符串的兩種寫法


Sql語句模糊查詢有兩種寫法,一種是在jdbcTemplate的查詢方法參數里拼接字符串%,一種是在Sql語句里拼接%字符串。

public class IsNameDaoImpl implements IsNameDao {
    JdbcTemplate jdbcTemplate=new JdbcTemplate(JDBCUtils.getDataSource());
    @Override
    public List<User> isname(String input1) {
        if (input1==null||input1==""){
            return null;
        }
        try { 
          /* 
           
            第一種寫法 在參數里拼接
            String sql="select * from user where name like ?";
            List<User> users = jdbcTemplate.query(sql, new BeanPropertyRowMapper<User>(User.class), input1+"%");
            
            */
            
            //第二種寫法,在sql語句里寫
            /*這樣寫是不對的
            
              String sql="select * from user where name like  ?%";
            
            */
            
            //這種寫法是對的
            String sql="select * from user where name like  ?\"%\" ";

            List<User> users = jdbcTemplate.query(sql, new BeanPropertyRowMapper<User>(User.class), input1);
            return users;
        } catch (DataAccessException e) {
            System.out.println("沒查到");
           return null;
        }
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM