mybatis学习:一

10 篇文章 0 订阅

导入需要使用到的jar包

1.创建表

CREATE TABLE `book` (
  `bookId` int(11) NOT NULL auto_increment,
  `bookName` varchar(20) default NULL,
  `bookAuthor` varchar(200) default NULL,
  `bookPrice` decimal(9,2) default NULL,
  `bookInfo` longtext,
  PRIMARY KEY  (`bookId`)
)

2.创建实体bean

public class Book implements Serializable{
private int bookId;
private String bookName;
private String bookAuthor;
private double bookPrice;
private String bookInfo;

public int getBookId() {
return bookId;
}
public void setBookId(int bookId) {
this.bookId = bookId;
}
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public String getBookAuthor() {
return bookAuthor;
}
public void setBookAuthor(String bookAuthor) {
this.bookAuthor = bookAuthor;
}
public double getBookPrice() {
return bookPrice;
}
public void setBookPrice(double bookPrice) {
this.bookPrice = bookPrice;
}
public String getBookInfo() {
return bookInfo;
}
public void setBookInfo(String bookInfo) {
this.bookInfo = bookInfo;
}

@Override
public String toString() {
return "Book [bookId=" + bookId + ", bookName=" + bookName + ", bookAuthor=" + bookAuthor + ", bookPrice="
+ bookPrice + ", bookInfo=" + bookInfo + "]\r\n";
}

}

3.在src下创建配置文件mybatis-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>

    <typeAliases>
        <typeAlias type="com.han.mybatis.vo.Book" alias="Book"/>
    </typeAliases>

    <!-- 配置环境(支持多个环境)  -->
    <environments default="development">
        <!-- 其中一个环境 -->
        <environment id="development">
            <!-- 事务管理(JDBC事务) -->
            <transactionManager type="JDBC"></transactionManager>
            <!-- 数据源 -->
            <dataSource type="UNPOOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/mybatis"/>
                <property name="username" value="root"/>
                <property name="password" value="********"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="com/han/mybatis/vo/BookMapper.xml"/>
    </mappers>
</configuration>

4.创建方法映射文件BookMapper.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
    PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.han">
    <select id="loadAll" resultType="Book">
        select * from Book
    </select>
    <insert id="save" parameterType="Book">
        insert into Book(bookName,bookAuthor,BookPrice,bookInfo)
           values(#{bookName},#{bookAuthor},#{bookPrice},#{bookInfo})
    </insert>

    <delete id="delete" parameterType="int">
        delete from Book where bookId=#{id}
    </delete>

    <update id="update" parameterType="Book">
        update book set bookName=#{bookName},bookAuthor=#{bookAuthor},
            bookPrice=#{bookPrice},bookInfo=#{bookInfo} where bookId=#{bookId}
    </update>

    <select id="loadById" resultType="Book" parameterType="int">
        select * from book where bookId=#{id}
    </select>
</mapper>

5.在主函数中测试

public class Main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        InputStream inputStream = null;
        SqlSession session = null;
        try {
            inputStream = Resources.getResourceAsStream("mybatis-config.xml");
            SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
            session=sessionFactory.openSession();
            List<Book> books=session.selectList("com.han.loadAll");
            System.out.println(books);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally {
            session.close();
            try {
                inputStream.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值