-
sql传参数只能接收一个。要封装查看全部
-
配置实体查看全部
-
配置查看全部
-
url编码注意细节 <property name="url" value="jdbc:mysql://localT_Host:3306/mymessage?useUnicode=true&characterEncoding=utf8" /> <!-- 此处有两种不同的url拼接方式 <![CDATA[jdbc:mysql://localhost:3306/ho2m?useUnicode=true&characterEncoding=utf8]]> -->查看全部
-
切记代码是写给人看的,不是写给人看的!!!查看全部
-
#{}与ognl表达式的取值差别 推荐使用#{_parameter}和_parameter查看全部
-
# 与 $ 符号的区别,# 是预编译的,sql语句最后显示时 ? ,比较安全;$ 需要加单引号‘’,sql语句最后显示的具体传的值。一般是用 # 符号,如果需要取得列的值,就用 $查看全部
-
# 与 $ 符号的区别,# 是预编译的,sql语句最后显示时 ? ,比较安全;$ 需要加单引号‘’,sql语句最后显示的具体传的值。一般是用 # 符号,如果需要取得列的值,就用 $查看全部
-
resultMap与resultType的区别查看全部
-
—————————————————————————————————— 四、不要过度使用${}。mybatis提供了让sql语句回归java代码中的方式,叫做注解sql(动态sql是很麻烦的) —————————————————————————————————— 五、乱码问题:(孙悟空) ——1. servlet传参时的编码:request.setCharacterEncoding(”utf-8”);或直接使用过滤器; ——2. Java文件本身的编码; ——3. 连接数据库的参数中,设定编码方式:jdbc:mysql://192.168.1.1:3306/cms?characterEncoding=utf-8 ——4. 数据库、表的编码; ——5. 展示页面的编码:<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8” /> ——6. 浏览器编码问题等。 ——查看全部
-
mysql默认采用自增主键,这样当保存主表和子表的时候可能会出现问题,而这问题的根源在于mysql采用自增主键,当保存主表的数据之后,我们需要知道插入这条语句的自增主键值之后,才能保存子表数据,用自增主键作为关联子表的外键。 一、获取自增主键值:useGeneratedKeys=”true” <insert id=”insert” useGeneratedKeys=”true” keyProperty=”id” parameterType=”com.imooc.bean.Command”> --------insert into command(name,description) values(#{name},#{description}) </insert> ----------解析:添加数据(在主外键的关系中)可以使用 useGeneratedKeys=”true”,可获取自增长的id,并配合keyProperty=”id”(java中实体类的属性名)指定该对象的主键值。 ----------keyProperty=”id”:mybatis取到新增数据的主键,然后用keyProperty属性告诉mybatis将主键存储到参数对象中的哪一个属性中,这里这个属性填写为id,这样在java代码中Command对象在传入xml中的时候id属性是没有值的,等到sqlsession调用文件中的sql执行完了以后id属性就有值了,并且这个值就是新增数据的主键值。 ------------------------------------------------------------------- 二、找不到namespace.id的异常效果: ----1、在Configuration.xml没有配置<mappers><mapper resource=”*.xml”></mapper></mappers>;Mapped Statement Collection does not contain value for Message.queryMessageList; 这种报错信息,就可能是配置文件没有引入正确,或者调用方法的参数错误。 ----2、在1的配置中或selectList(”Message.queryMessageList”,message);中名字写错。查看全部
-
子表关联主表 property为主表的引用 resultMap为主表的namespace.id查看全部
-
类似于switch..case的选择结构 亦可以代替if...else...结构查看全部
-
这样就能代替set标签了查看全部
-
这样写就能代替where标签了查看全部
举报
0/150
提交
取消