讲师回答 / 源生活
明白了,如果用空格把%与查询的关键字拼接起来的形式不行,你改一下,要改两处:1、java代码中,Service层拿到description参数后,往dao传值前,在description的两边拼上%: '%' + description + '%'2、配置文件里的%不要拼接了,'%' #{description} '%'改成 #{description}。这样才能变成比较通俗的写法 like '%查询的关键字%'
2015-02-10
讲师回答 / 源生活
终于发现哪不对了,com.microsoft.sqlserver.jdbc.SQLServerException,你用我在视频中写在MySQL的语句用在SQL Server中了?不知说点啥好了,摩擦,摩擦……你这jdbc用的似魔鬼的步伐。
2015-02-09
讲师回答 / 源生活
但如果是你来设计typeHandler的解析过程,它首先是要对你的User参数进行类型转换的,转换后肯定不再是User了(要不然你也不会进行类型转换了),这个时候你又如何用#{school}来和转换后的类型进行匹配呢,你可能会说,当我用typeHandler=com.user.type.SchoolTypeHandler的时候它就不应该再做类型转换而把原来的类型给我,可这样另一处#{id}应该是用转换后的类型,那这样经过UserTypeHandler后,竟然还需要同时保持转换前与转换后两种类型,如果是你你...
2014-12-10
讲师回答 / 源生活
PreparedStatement同样要自己拼SQL语句,它与普通的Statement的区别是在于用“?”占位符代替要传入的变量值进行预编译,后传参,而普通Statement是直接将传入的变量值拼接在SQL语句中,但无论是哪一种情况,整个SQL语句还是要自己拼写,你问的是这个吗?两种SQL语句的表现形式:PreparedStatement:select * from tableName where column=?Statement:select * from tableName where colum...
2014-12-07