Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Lisenok114

данные не записываются в базу

14.04.2012, 13:24. Показов 2199. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите, пожалуйста!

Выдаётся такая вот ошибка:

13:20:34.140 [main] DEBUG org.apache.ibatis.logging.LogFactory - Logging initialized using 'org.apache.ibatis.logging.slf4j.Slf4jIm pl' adapter.
13:20:34.203 [main] DEBUG o.a.i.d.pooled.PooledDataSource - PooledDataSource forcefully closed/removed all connections.
13:20:34.203 [main] DEBUG o.a.i.d.pooled.PooledDataSource - PooledDataSource forcefully closed/removed all connections.
13:20:34.203 [main] DEBUG o.a.i.d.pooled.PooledDataSource - PooledDataSource forcefully closed/removed all connections.
13:20:34.203 [main] DEBUG o.a.i.d.pooled.PooledDataSource - PooledDataSource forcefully closed/removed all connections.
13:20:34.781 [main] DEBUG o.a.i.d.pooled.PooledDataSource - Created connection 31414927.
13:20:34.781 [main] DEBUG java.sql.Connection - ooo Connection Opened
13:20:34.796 [main] DEBUG java.sql.Connection - xxx Connection Closed
13:20:34.796 [main] DEBUG o.a.i.d.pooled.PooledDataSource - Returned connection 31414927 to pool.
Exception in thread "main" org.apache.ibatis.exceptions.Persistence Exception:
### Error updating database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for User.insertUser
### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for User.insertUser
at org.apache.ibatis.exceptions.ExceptionFa ctory.wrapException(ExceptionFactory.jav a:8)
at org.apache.ibatis.session.defaults.Defau ltSqlSession.update(DefaultSqlSession.ja va:124)
at org.apache.ibatis.session.defaults.Defau ltSqlSession.insert(DefaultSqlSession.ja va:111)
at user.UserDAOImpl.insert(UserDAOImpl.java :16)
at user.Work.main(Work.java:9)
Caused by: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for User.insertUser
at org.apache.ibatis.session.Configuration$ StrictMap.get(Configuration.java:595)
at org.apache.ibatis.session.Configuration. getMappedStatement(Configuration.java:43 7)
at org.apache.ibatis.session.Configuration. getMappedStatement(Configuration.java:43 0)
at org.apache.ibatis.session.defaults.Defau ltSqlSession.update(DefaultSqlSession.ja va:121)
... 3 more


Классы:
Java
1
2
3
4
5
6
7
8
9
10
11
package user;
 
public class Work {
    public static void main(String[] args){
        System.setProperty("jdbc.drivers", "org.postgresql.Driver");
        int id = 0;
        UserDAO userDAO = new UserDAOImpl();
        User user = new User("Marta Helen", "MaHe", "qwerty");
        userDAO.insert(user);
        }
}
Java
1
2
3
4
5
package user;
 
public interface UserDAO {
     public void insert(User user);
}
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
package user;
 
public class User {
    public String name, login, password, email;
 
    public User(String name, String login, String password){
        super();
        this.name = name;
        this.login = login;
        this.password = password;
//      this.email = password;
    }
    
    
    public String getName() {
        return name;
    }
 
 
    public void setName(String name) {
        this.name = name;
    }
 
 
    public String getLogin() {
        return login;
    }
 
 
    public void setLogin(String login) {
        this.login = login;
    }
 
 
    public String getPassword() {
        return password;
    }
 
 
    public void setPassword(String password) {
        this.password = password;
    }
 
 
    @Override
    public String toString() {
        return "User [name=" + name + ", login=" + login +", password=" + password + "]";
    }
    
    
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package user;
 
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
 
public class UserDAOImpl implements UserDAO{
    private SqlSessionFactory sqlSessionFactory;
    public UserDAOImpl(){
        sqlSessionFactory = MyBatisConnectionFactory.getSqlSessionFactory();
    }
 
    public void insert (User user){
        SqlSession session = sqlSessionFactory.openSession();
        try{
            session.insert("User.insertUser", user);
            session.commit();
        } finally {
            session.close();
        }
    }
 
}
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?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="src/main/java/user/User">
 
  <resultMap id="userResult" type ="user.User">
   <result property="name" column="name"/>
   <result property="login" column="birthday"/>
   <result property="password" column="password"/>
  </resultMap>  
  
  <insert id="insertUser" parameterType="user.User">
    insert into user (name, login, password)
        values ("Marta Helen", "MaHe", "qwerty");
  </insert>
  
  </mapper>
Проверяла по шагам - вроде значение user присваивается везде, видимо, что-то не так пишу именно в описании подключения.. Помогите, пожалуйста!
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.04.2012, 13:24
Ответы с готовыми решениями:

Не записываются данные в базу данных mysql
Приветствую! При регистрации, ошибок нет, говорит что регистрация успешна, а данных в самой базе нет. Вот код, скажите, может в нём...

Не записываются данные из формы в базу Mysql
Есть текстовое поле в форме, поле TEXT, из формы данные записываются в базу Mysql. Происходит такая вещь: если текст содержит символ...

В базу не записываются данные, если содержат символы кроме цифр.
Есть три поля ввода id, login, pass. Запись добавляет, но только в том случае, когда во всех трех полях цифры!!! Если хоть в одном из полей...

2
112 / 86 / 21
Регистрация: 06.06.2011
Сообщений: 427
Записей в блоге: 1
16.04.2012, 16:38
XML
1
2
3
4
  <insert id="insertUser" parameterType="user.User">
    insert into user (name, login, password)
        values ("Marta Helen", "MaHe", "qwerty");
  </insert>
А ты уверен, что values в запросе нужны именно такие?
0
Lisenok114
20.04.2012, 17:08
нет. тут надо всё-таки писать
XML
1
2
3
4
  <insert id="insertUser" parameterType="user.User">
    insert into user (name, login, password)
        values (#{name}, #{login}, #{password});
  </insert>
а главная ошибка заключалась в том, что user - ключевое слово в Postgresql.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.04.2012, 17:08
Помогаю со студенческими работами здесь

Не записываются данные в Базу Данных на LAMP (Linux) | Хранение файлов в БД, Blob
Всем привет. Подскажите пожалуйста. Не получается записать данные в базу данных на локальный сервер в Линуксе mint (Установил LAMP - linux,...

При попытке сохранить данные, в кеше они сохраняются, а в базу не записываются
День добрый. Мне требуется написать приложение по работе с БД. Базу создал, 2 связанные таблицы. Связал с элементами на форме, данные...

Строки не записываются в базу данных
Здравствуйте помогите осилить дорогу. Имеется программа на c# c базой на sqlite. На форме два текстбокса и одна кнопка которая...

Как в базу записываются экранированные кавычки?
Задача: 1) запретить зловредные кавычки и теги html Пишу так: $name = htmlspecialchars(stripslashes($_POST)); $kavychki =...

Данные не записываются в БД
Требуется помощь возникла ещё одна проблема данные не записываются в БД. config.php : &lt;?php ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru