MyBatis02_增删改

116 阅读1分钟

MyBaties 添加 删除 改功能

课程中切换了 数据库 复制company experience skill 三张表 但是我无所谓 还是用xr。

添加 openSession 默认不会提交事务

查看实现问题

image.png

image.png

image.png

动态Sql

&lt < &gt > sql中如果有< 小于号 会出现语法问题 用 &lt

起别名

typeAlias

package

在MyBaties-config.xml中设置 对应skill.xml中的 resultType="com.mj.bean.Skill"

不区分大小写

<!--    别名 不区分大小写 -->
    <typeAliases>
        <typeAlias type="com.mj.bean.Skill" alias="skill"/>
        <typeAlias type="com.mj.bean.Experience" alias="experience"/>
<!--用package 可以省略下面 直接用类名-->
        <package name="com.mj.bean"/>
    </typeAliases>

sql标签+include (省略sql语句)

在mappers里面写 如skill.xml

druid连接池 替换Mybaites内部的连接池

新建class 集成 Mybaties类 PooledDataSourceFactory

xml 配置

<environment id="development2">
    <transactionManager type="JDBC"/>
    <!-- POOLED代表采取连接池的方式管理连接 -->
    <dataSource type="DRUID">
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://localhost:3306/xr"/>
        <property name="username" value="root"/>
        <property name="password" value="root"/>
        <property name="initialSize" value="5"/>
        <property name="maxActive" value="10"/>
        <property name="maxWait" value="5000"/>
    </dataSource>
</environment>