Pull to refresh
1
0
Михаил Шуменко @azazmg

User

Send message
subversion.assembla.com/svn/edu-shumenko-webshop/
сдесь лежит код проекта+еще один пример. Можете просмотреть и предложить какие либо изменения и подсказки. И помочь закончить цикл статей с учетом моих ошибок допущенных в первой.
Статья расчитана на людей, которые в первый раз видят Hibernate. Вы черезчур придираетесь к деталям. Задача этого поста была показать как создавать элементарные сущности и с помощью Hibernate поработать немножко с базой своей. Узнать что такое Criteria, и как делать CRUD операции.

То что я не пишу maping, а сделал добавление в HibernateUtil и использую аннотации — это дело вкуса каждого.

В любом случае, человек сможет взять это как основу, подразобраться, — и улучшить уже так, как считает нужным.

Просто хотелось помочь, чем мог как говориться. А в итоге лишь куча критики в мою сторону.
Ну у меня был один интерфейс от которого все наследовались

public interface InterfaceDAO {
    
    InterfaceDAO INSTANCE_PRODUCT= new ProductDAO();
    InterfaceDAO INSTANCE_BOOK= new BookDAO();
    InterfaceDAO INSTANCE_NOTEBOOK= new NotebookDAO();
    InterfaceDAO INSTANCE_CABLE= new CableDAO();
    InterfaceDAO INSTANCE_CAMERA= new CameraDAO();
   
    List<IEntity> getProducts();
    
}


и я это потом использовал примерно так.

DAO.INSTANCE_PRODUCT.getProducts();
DAO.INSTANSE_NOTEBOOK.getProducts();


но в дальнейшем хотел описать как применять Factory.
Да. Как и со всем остальным в принципе тоже.
Понял подправлю.
Про IoC я хотел начать говорить, когда дело дойдет до спринга. Там же коснуться конфигурирования с помощью XML.
я просто показал как можно посмотреть результаты особо не заморачиваясь. И сделал там заметку, что так делать плохо. Выводится будет примерно так.
<table border="2" width="2" cellspacing="2" cellpadding="2" >
        <thead>
            <tr>
                <th>№</th>
                <th>Имя</th>
                <th>Модель</th>
                <th>Цена</th>
                <th>Наличие</th>
                <th>В корзину</th>
            </tr>
        </thead>
        <tbody>
            <c:forEach items="${notebook}" var="notebook"> 
                <tr>

                    <td><c:out value="${notebook.getId()}"/></td>
                    <td><c:out value="${notebook.getNameNotebook()}"/></td>
                    <td><c:out value="${notebook.getModelNotebook()}"/></td>
                    <td><c:out value="${notebook.getPrice()}"/></td>
                    <td><c:out value="${notebook.viewAmountNotebook()}"/></td>
                    <td>
                        <form action="addToCartServlet" method="post" >
                            <input type="submit" name="" value="В корзину" /> 
                            <input type="hidden" name="infoItem"  value="${notebook.getModelNotebook()}">
                            <input type="hidden" name="nameItem"  value="${notebook.getNameNotebook()}">
                            <input type="hidden" name="priceItem"  value="${notebook.getPrice()}">                        
                            <input type="hidden" name="target"  value="/notebook">
                        </form>
                    </td>                
                </tr>
            </c:forEach>

Information

Rating
Does not participate
Location
Украина
Registered
Activity