天天看點

Mybatis 簡單CURD

<a href="http://s3.51cto.com/wyfs02/M01/6C/1C/wKioL1VAasqyfKaSAACJ0YFtjVM477.jpg" target="_blank"></a>

資料模型對象mybatis.pojo.MovieFilm.java

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

<code>package</code> <code>mybatis.pojo;</code>

<code>/**</code>

<code> </code><code>* Created by Administrator on 2015/4/29.</code>

<code> </code><code>*/</code>

<code>public</code> <code>class</code> <code>MovieFilm {</code>

<code>    </code><code>private</code> <code>Long id;</code>

<code>    </code><code>private</code> <code>String filmNo;</code>

<code>    </code><code>private</code> <code>String filmName;</code>

<code>    </code><code>private</code> <code>String language;</code>

<code>    </code><code>private</code> <code>String filmDesc;</code>

<code>    </code><code>public</code> <code>Long getId() {</code>

<code>        </code><code>return</code> <code>id;</code>

<code>    </code><code>}</code>

<code>    </code><code>public</code> <code>void</code> <code>setId(Long id) {</code>

<code>        </code><code>this</code><code>.id = id;</code>

<code>    </code><code>public</code> <code>String getFilmNo() {</code>

<code>        </code><code>return</code> <code>filmNo;</code>

<code>    </code><code>public</code> <code>void</code> <code>setFilmNo(String filmNo) {</code>

<code>        </code><code>this</code><code>.filmNo = filmNo;</code>

<code>    </code><code>public</code> <code>String getFilmName() {</code>

<code>        </code><code>return</code> <code>filmName;</code>

<code>    </code><code>public</code> <code>void</code> <code>setFilmName(String filmName) {</code>

<code>        </code><code>this</code><code>.filmName = filmName;</code>

<code>    </code><code>public</code> <code>String getLanguage() {</code>

<code>        </code><code>return</code> <code>language;</code>

<code>    </code><code>public</code> <code>void</code> <code>setLanguage(String language) {</code>

<code>        </code><code>this</code><code>.language = language;</code>

<code>    </code><code>public</code> <code>String getFilmDesc() {</code>

<code>        </code><code>return</code> <code>filmDesc;</code>

<code>    </code><code>public</code> <code>void</code> <code>setFilmDesc(String filmDesc) {</code>

<code>        </code><code>this</code><code>.filmDesc = filmDesc;</code>

<code>    </code><code>@Override</code>

<code>    </code><code>public</code> <code>String toString() {</code>

<code>        </code><code>return</code> <code>"MovieFilm{"</code> <code>+</code>

<code>                </code><code>"id="</code> <code>+ id +</code>

<code>                </code><code>", filmNo='"</code> <code>+ filmNo + '\</code><code>''</code> <code>+</code>

<code>                </code><code>", filmName='"</code> <code>+ filmName + '\</code><code>''</code> <code>+</code>

<code>                </code><code>", language='"</code> <code>+ language + '\</code><code>''</code> <code>+</code>

<code>                </code><code>", filmDesc='"</code> <code>+ filmDesc + '\</code><code>''</code> <code>+</code>

<code>                </code><code>'}'</code><code>;</code>

<code>}</code>

MyBatis配置檔案mybatis-config.xml

<code>&lt;?</code><code>xml</code> <code>version</code><code>=</code><code>"1.0"</code> <code>encoding</code><code>=</code><code>"UTF-8"</code><code>?&gt;</code>

<code>&lt;!DOCTYPE configuration</code>

<code>        </code><code>PUBLIC "-//mybatis.org//DTD Config 3.0//EN"</code>

<code>        </code><code>"http://mybatis.org/dtd/mybatis-3-config.dtd"&gt;</code>

<code>&lt;</code><code>configuration</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>settings</code><code>&gt;</code>

<code>        </code><code>&lt;!-- changes from the defaults for testing --&gt;</code>

<code>        </code><code>&lt;</code><code>setting</code> <code>name</code><code>=</code><code>"cacheEnabled"</code> <code>value</code><code>=</code><code>"false"</code> <code>/&gt;</code>

<code>        </code><code>&lt;</code><code>setting</code> <code>name</code><code>=</code><code>"useGeneratedKeys"</code> <code>value</code><code>=</code><code>"true"</code> <code>/&gt;</code>

<code>        </code><code>&lt;</code><code>setting</code> <code>name</code><code>=</code><code>"defaultExecutorType"</code> <code>value</code><code>=</code><code>"REUSE"</code> <code>/&gt;</code>

<code>    </code><code>&lt;/</code><code>settings</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>typeAliases</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>typeAlias</code> <code>alias</code><code>=</code><code>"MovieFilm"</code> <code>type</code><code>=</code><code>"mybatis.pojo.MovieFilm"</code><code>/&gt;</code>

<code>    </code><code>&lt;/</code><code>typeAliases</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>environments</code> <code>default</code><code>=</code><code>"development"</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>environment</code> <code>id</code><code>=</code><code>"development"</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>transactionManager</code> <code>type</code><code>=</code><code>"jdbc"</code><code>/&gt;</code>

<code>            </code><code>&lt;</code><code>dataSource</code> <code>type</code><code>=</code><code>"POOLED"</code><code>&gt;</code>

<code>                </code><code>&lt;</code><code>property</code> <code>name</code><code>=</code><code>"driver"</code> <code>value</code><code>=</code><code>"com.mysql.jdbc.Driver"</code><code>/&gt;</code>

<code>                </code><code>&lt;</code><code>property</code> <code>name</code><code>=</code><code>"url"</code> <code>value</code><code>=</code><code>"jdbc:mysql://192.168.121.219:3306/test"</code><code>/&gt;</code>

<code>                </code><code>&lt;</code><code>property</code> <code>name</code><code>=</code><code>"username"</code> <code>value</code><code>=</code><code>"business_dev"</code><code>/&gt;</code>

<code>                </code><code>&lt;</code><code>property</code> <code>name</code><code>=</code><code>"password"</code> <code>value</code><code>=</code><code>"businessdev0722"</code><code>/&gt;</code>

<code>            </code><code>&lt;/</code><code>dataSource</code><code>&gt;</code>

<code>        </code><code>&lt;/</code><code>environment</code><code>&gt;</code>

<code>    </code><code>&lt;/</code><code>environments</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>mappers</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>mapper</code> <code>resource</code><code>=</code><code>"mybatis/config/mappers/MovieFilmMapper.xml"</code> <code>/&gt;</code>

<code>    </code><code>&lt;/</code><code>mappers</code><code>&gt;</code>

<code>&lt;/</code><code>configuration</code><code>&gt;</code>

Mybatis Mapper配置檔案MovieFilmMapper.xml

<code>&lt;?</code><code>xml</code> <code>version</code><code>=</code><code>"1.0"</code> <code>encoding</code><code>=</code><code>"UTF-8"</code> <code>?&gt;</code>

<code>&lt;!DOCTYPE mapper</code>

<code>        </code><code>PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"</code>

<code>        </code><code>"http://mybatis.org/dtd/mybatis-3-mapper.dtd"&gt;</code>

<code>&lt;</code><code>mapper</code> <code>namespace</code><code>=</code><code>"movie_film"</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>insert</code> <code>id</code><code>=</code><code>"insertMovieFilm"</code> <code>parameterType</code><code>=</code><code>"MovieFilm"</code><code>&gt;</code>

<code>        </code><code>insert into MOVIE_FILM(ID,FILM_NO,FILM_NAME,LANGUAGE ,FILM_DESC) values(#{id},#{filmNo},#{filmName},#{language},#{filmDesc})</code>

<code>    </code><code>&lt;/</code><code>insert</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>insert</code> <code>id</code><code>=</code><code>"updateMovieFilm"</code> <code>parameterType</code><code>=</code><code>"MovieFilm"</code><code>&gt;</code>

<code>        </code><code>update MOVIE_FILM set</code>

<code>            </code><code>FILM_NO = #{filmNo},</code>

<code>            </code><code>FILM_NAME=#{filmName},</code>

<code>            </code><code>LANGUAGE=#{language},</code>

<code>            </code><code>FILM_DESC=#{filmDesc}</code>

<code>        </code><code>where id=#{id}</code>

<code>    </code><code>&lt;</code><code>delete</code> <code>id</code><code>=</code><code>"deleteMovieFilm"</code> <code>parameterType</code><code>=</code><code>"java.lang.Long"</code><code>&gt;</code>

<code>        </code><code>delete from MOVIE_FILM where id=#{id}</code>

<code>    </code><code>&lt;/</code><code>delete</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>select</code> <code>id</code><code>=</code><code>"getAllMovieFilm"</code> <code>resultType</code><code>=</code><code>"MovieFilm"</code><code>&gt;</code>

<code>        </code><code>select * from MOVIE_FILM</code>

<code>    </code><code>&lt;/</code><code>select</code><code>&gt;</code>

<code>&lt;/</code><code>mapper</code><code>&gt;</code>

測試類Main.java

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

<code>package</code> <code>mybatis;</code>

<code>import</code> <code>mybatis.pojo.MovieFilm;</code>

<code>import</code> <code>org.apache.ibatis.io.Resources;</code>

<code>import</code> <code>org.apache.ibatis.session.RowBounds;</code>

<code>import</code> <code>org.apache.ibatis.session.SqlSession;</code>

<code>import</code> <code>org.apache.ibatis.session.SqlSessionFactory;</code>

<code>import</code> <code>org.apache.ibatis.session.SqlSessionFactoryBuilder;</code>

<code>import</code> <code>java.io.IOException;</code>

<code>import</code> <code>java.io.Reader;</code>

<code>import</code> <code>java.util.List;</code>

<code>import</code> <code>java.util.Random;</code>

<code>public</code> <code>class</code> <code>Main {</code>

<code>    </code><code>private</code> <code>static</code> <code>SqlSession openSqlSession(){</code>

<code>        </code><code>SqlSessionFactory sqlSessionFactory = </code><code>null</code><code>;</code>

<code>        </code><code>String resource = </code><code>"mybatis/config/mybatis-config.xml"</code><code>;</code>

<code>        </code><code>Reader reader = </code><code>null</code><code>;</code>

<code>        </code><code>try</code> <code>{</code>

<code>            </code><code>reader = Resources.getResourceAsReader(resource);</code>

<code>        </code><code>} </code><code>catch</code> <code>(IOException e) {</code>

<code>            </code><code>throw</code> <code>new</code> <code>RuntimeException(e);</code>

<code>        </code><code>}</code>

<code>        </code><code>sqlSessionFactory = </code><code>new</code> <code>SqlSessionFactoryBuilder().build(reader);</code>

<code>        </code><code>SqlSession SqlSession= sqlSessionFactory.openSession();</code>

<code>        </code><code>return</code> <code>SqlSession;</code>

<code>    </code><code>private</code> <code>static</code> <code>void</code> <code>select(){</code>

<code>        </code><code>SqlSession sqlSession = openSqlSession();</code>

<code>        </code><code>RowBounds rowBounds = </code><code>new</code> <code>RowBounds(</code><code>0</code><code>,</code><code>2</code><code>);</code>

<code>        </code><code>List&lt;MovieFilm&gt; list = sqlSession.selectList(</code><code>"movie_film.getAllMovieFilm"</code><code>,</code><code>null</code><code>,rowBounds);</code>

<code>        </code><code>sqlSession.close();</code>

<code>        </code><code>System.out.println(list.size());</code>

<code>        </code><code>System.out.println(list);</code>

<code>    </code><code>private</code> <code>static</code> <code>void</code> <code>insert(){</code>

<code>        </code><code>MovieFilm movieFilm = </code><code>new</code> <code>MovieFilm();</code>

<code>        </code><code>movieFilm.setId(</code><code>new</code> <code>Random().nextLong());</code>

<code>        </code><code>sqlSession.insert(</code><code>"movie_film.insertMovieFilm"</code><code>, movieFilm);</code>

<code>        </code><code>sqlSession.commit();</code>

<code>    </code><code>private</code> <code>static</code> <code>void</code> <code>update(){</code>

<code>        </code><code>movieFilm.setId(1l);</code>

<code>        </code><code>movieFilm.setFilmNo(</code><code>"2"</code><code>);</code>

<code>        </code><code>movieFilm.setLanguage(</code><code>""</code><code>);</code>

<code>        </code><code>sqlSession.update(</code><code>"movie_film.updateMovieFilm"</code><code>, movieFilm);</code>

<code>    </code><code>private</code> <code>static</code> <code>void</code> <code>delete(){</code>

<code>        </code><code>sqlSession.delete(</code><code>"movie_film.deleteMovieFilm"</code><code>,</code><code>3</code><code>);</code>

<code>    </code><code>public</code> <code>static</code> <code>void</code> <code>main(String[] args) {</code>

<code>        </code><code>select();</code>

<code>        </code><code>insert();</code>

<code>        </code><code>update();</code>

<code>        </code><code>delete();</code>

pom.xml

<code>&lt;!--=========================== mysql =========================== --&gt;</code>

<code>&lt;</code><code>dependency</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>groupId</code><code>&gt;mysql&lt;/</code><code>groupId</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>artifactId</code><code>&gt;mysql-connector-java&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>version</code><code>&gt;5.1.21&lt;/</code><code>version</code><code>&gt;</code>

<code>&lt;/</code><code>dependency</code><code>&gt;</code>

<code>&lt;!--=========================== mybatis =========================== --&gt;</code>

<code>    </code><code>&lt;</code><code>groupId</code><code>&gt;org.mybatis&lt;/</code><code>groupId</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>artifactId</code><code>&gt;mybatis&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>version</code><code>&gt;3.1.1&lt;/</code><code>version</code><code>&gt;</code>

<a href="http://down.51cto.com/data/2365630" target="_blank">附件:http://down.51cto.com/data/2365630</a>

 本文轉自 antlove 51CTO部落格,原文連結:http://blog.51cto.com/antlove/1640277